<?php

namespace X;

class Session
{
    // abreviaciones para obtener los [datos utilizados con frecuencia]
    //   de la variable de sesion
    
    /*
    public static function getDepartamento
    public static function codigoDepartamento(){

        $session = new \Zend_Session_Namespace('Usuario');
        return $session->codigoDepartamento;
    }
    public static function getPerfiles
    public static function codigoPerfil(){

        $session = new \Zend_Session_Namespace('Usuario');
        return $session->codigoPerfil;
    }*/
    public static function getIdUsuario(){
        $session = new \Zend_Session_Namespace('Usuario');
        return $session->idUsuario;
    }
    
    
    // funciones de utilidad

    /*public static function esSysAdmin(){
        return Session::codigoPerfil() == 1;
    }
    public static function esDirectorGral(){
        return Session::codigoPerfil() == 2;
    }
    public static function esDirectorDpto(){
        return Session::codigoPerfil() == 3;
    }*/

  //  funcion para guardar en el log
    /*public static function saveLog($entityManager, $codigoUsuario, $function, $description){
            //crear objeto log
            $log = new \Default_Model_Log;

            //retrieve del objeto usuario
            $user = $entityManager->find('\Default_Model_Usuario', $codigoUsuario);
            $log->setUsuario($user);

            //datetime (now)
            $log->setFechaHora(new \DateTime('now'));

            //retrieve del objeto funcionalidad
            $func = $entityManager->createQueryBuilder()
                    ->select         ('f')
                    ->from           ('\Default_Model_Funcionalidades', 'f')
                    ->where          ("f.nombreFuncionalidad = '$function'")
                    ->getQuery       ()
                    ->getSingleResult();
            $log->setFuncionalidad($func);

            //descripcion
            $log->setDescripcion( $description );

            //persist-flush del objeto log
            $entityManager->persist($log);
            $entityManager->flush();
    }*/

}
